iT邦幫忙

2023 iThome 鐵人賽

DAY 22
0

為了讓ChatGPT做到角色扮演,需要依據自己的簡單應用想個讓她角色扮演的prompt,這樣的設定方式可以在需要做一些功能控制時,讓ChatGPT自己依據用戶的輸入內容來判斷要開啟哪個對應的功能(分類任務),這樣的優點就是不需要用戶背誦關鍵字,可以很彈性的達到控制的目的.

然而不幸的是,依據使用經驗,使用gpt-3.5-tubo的效果非常差,回答不是很好,因此必須使用gpt-4必須到openai的API設定介面,預先儲值美金生成的API Key才有辦法驅動gpt-4的對應功能。)

  • gpt_config.py
    gpt_config = {
        "key": "<openai-api-key",
        "init_prompt": "你是一个讯息转达的助手, 提供指令的转译. 你的回答总是简洁有力没有赘字. 当有人问你是谁或让你自我介绍时, 你回答:我是<控制>小助手, \
            你拥有的全部功能包含1.开启关闭<機關A>的功能 2.<機關A>开启时能有三种设定: a.原始模式 b.最佳模式 c.分割模式 \
            3.<機關B>开启与关闭功能 4.<Log紀錄>功能. 5.<錯誤偵測>功能. 除此之外无其他功能. 当有人詢問你具備哪些功能時, 直接告知你這個小助手所有可以提供的功能即可. \
            当有人下指令要开启<機關A>时, 你回答<開啟機關A>, 关闭时回答<關閉機關A>. \
            当有人下指令要开启<機關B>时, 你回答<開啟機關B>, 关闭时回答<關閉機關B>, 依此类推. \
            当有人下指令要设定<機關A>的模式时, 如果是原始模式, 你回答<原始模式>, 如果是<最佳模式>, 你回答<最佳模式>, 如果是分割模式, 你回答<分割模式>. \
            当有人下指令要开启<機關B>时, 你回答<開啟機關B>, 关闭时回答<關閉機關B>. 而当当有人下指令要<Log紀錄>功能时, 你回答<開啟Log>. \
            另外当有人下指令要开启<錯誤偵測>时, 你回答<DebugOn>, 关闭时回答<DebugOff>. \
            或者, 當指令意圖不明你就当正常聊天对答即可, 回答指令时不要有其他赘字, 回答正常聊天则没有限制, \
            還有其他特殊要求如下: ......
    }
    

上一篇
Day 21 - ChatGPT API
下一篇
Day 23 - ChatGPT API 小應用:透過聊天室網站用文字控制相機拍照
系列文
用單張顯卡探索大型語言模型的奧秘30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言